/*
 * @Author: yuanweijiang
 * @Date: 2024-07-22 16:23:11
 * @LastEditors: yuanweijiang
 */
export { File } from './core/file-system.js';
export { addWaterMark } from './core/render.js';
export { PersonControls } from './core/person-controls.js';
export {
	setAuthorize,
	addTilesetLayer,
	setDefault,
	addArcGisImagery,
	addTiandituImagery,
	addWMTSLayer,
	addTileset,
	showWhiteTiles,
	addTerrain,
	setDefaultTerrain,
	goToHome,
	setFPSController,
	setFont,
	setTimeSystem,
	enableCameraInputs,
	removeTilesetLayer,
	removeImageLayer,
	lightingEnabled,
	getCameraCartographic,
	goToPosition,
	switchDimension,
	pickTileset,
	resetPickTileset,
	flyToNewModel,
	keysControls,
	SceneSetting,
	defaultSceneSetting,
	imageSetting,
	getImageLayer,
	getViewName,
	useFSR,
	addUrlTemplateImageryProvider,
} from './core/scene.js';
export {
	pickGlobePoint,
	pickWorldPositionByMouse,
	calcWorldLonAndLat,
	pickWorldPositionGetDefrees,
	pickPointToJson,
	FrameAction,
	getCameraPosition,
	clickToWorldPosition,
	vector3ToDegrees,
	cameraFlyToGoal,
	getCamera,
	changeCameraHeight,
	cameraFlyToRectangle,
	convertColorFormat,
	jsonToVec3,
	getLatlng,
	getCartoFormDegrees,
	pickHitAndRay,
} from './core/common.js';
//左侧导航栏
export { Polyline3D } from './mixins/polyline.js';
export { Label3D } from './mixins/label.js';
export { Billboard } from './mixins/billboard.js';
export { Tiles } from './mixins/tiles.js';
export { Model, UEModel } from './mixins/model.js';
export { Pipeline } from './mixins/pipeline.js';
export { ModelHelper } from './mixins/model-helper.js';
export {
	addImageryProvider,
	addtiandiImageryLayer,
	addWMTSImageryProvider,
	addArcGisImageryProvider,
	setTerrainProvider,
	openlightingEnabled,
	setGlobeOpacity,
	openSceneFog,
} from './mixins/layer-manage/map_imagery.js'; // 影像图层、地形之类的数据加载
export { addGeoJsonLabelLayer, addGeoJsonPolylineLayer, addGeoJsonPolygonLayer, delGeoJsonPolylineLayer } from './mixins/layer-manage/map_geojson.js'; // geojson数据加载
export { addAnimation, addModel, addTiles, addLabel3D, addPipeline, addBillboard } from './mixins/layer-manage/map_entity.js';
export {
	flyToLayer,
	setBaseURL,
	cleanTestLayer,
	deleteLayer,
	chooseLayer,
	cleanHighLight,
	getLayerIdByType,
	cleanAllLayer,
} from './mixins/layer-manage/handle-layer.js'; // 图层控制
export { PostProcess } from './mixins/postprocess.js';
export { modelPostProcess } from './mixins/model-postprocess.js';
export { Rotate } from './scene/rotate.js';
export { TrackedEntity } from './scene/tracked_entity.js';
export { heatmapFn } from './core/heatmap.js';
export { getUAVData, setUAVData, viewFollowUAV, pickModel, iconFollowUAV, handleUAVFrameAction } from './modules/uva_handle.js';
export { addFlattenMask, removeFlattenMask } from './modules/three-flatten.js';
export { Test } from './modules/test.js';
